package srv;

import java.util.Date;

import negocio.Deposito;
import negocio.Producto;
import negocio.ProductoEstimado;
import dao.DepositoDAO;

public class DepositoSRV {
	private static DepositoDAO depositoDao;
	static 
	{
		depositoDao = DepositoDAO.getInstancia();
	}
	
	public void agregarProductoEstimado(Deposito deposito, 
			ProductoEstimado productoEstimado)
	{
		deposito.agregarProductoEstimado(productoEstimado);
		updateDeposito(deposito);
	}
	
	public void realizarMovimiento(Deposito deposito, Producto producto, 
			float cantidad, String responsable, Date fechaCompra, 
			Date fechaVencimiento, int nroLote)
	{
		deposito.realizarMovimiento(producto, cantidad, responsable, 
				fechaCompra, fechaVencimiento, nroLote);
		updateDeposito(deposito);
	}
	
	public void verificarStocksItemsSolicitud(Deposito deposito)
	{
		deposito.verificarStocksItemsSolicitud();
		updateDeposito(deposito);
	}
	
	public void perisitDeposito(Deposito deposito)
	{
		depositoDao.persistDeposito(deposito);
	}
	
	public void updateDeposito(Deposito deposito)
	{
		depositoDao.updateDeposito(deposito);
	}
}
